草庐IT

Android ContentProvider 与 ORMLite

全部标签

android - Ormlite SQLiteCursor : close cursor on null twice or more

我有Coach类,其中包含ScheduleEntity对象的集合;publicclassCoach{@ForeignCollectionField(columnName=FIELD_SCHEDULE_ENTITY)privateCollectionscheduleEntities;}[...]publicclassScheduleEntity{@DatabaseField(columnName=FIELD_COACH,foreign=true)privateCoachcoach;}我想为教练检索第一个ScheduleEntity。当我使用QueryBuilder时:publicSche

Android ContentProvider 与 ORMLite

我正在使用内容提供程序来管理我的应用程序数据,这些数据不会与其他应用程序共享。但是,有一些样板代码,例如将光标转换为域对象。ORMLite提供了一种更优雅的方式,将数据库条目直接映射到域对象。所以我想用ORMlite替换内容提供者。但是我有些担心:内容提供者在多线程环境中运行良好。我不知道ORMlite是否是线程安全的。内容提供者可以广播数据库变化。不知道ORMLite有没有这种支持。Android提供一些实用程序,例如AsynQueryHandler、CursorLoader来执行异步查询数据库。如果我使用ORMLite,我必须明确地创建一个线程或AsyncTask来执行查询。我是否

android - Android 中带有 CursorAdapter 的 ORMLite

我正在修改我的Android应用程序以使用ORMLite,它目前使用了一些CursorAdapters,我非常想保留它们以尽量减少编码。我不是100%确定,但似乎当ORMLite在数据库中创建一个id字段时,它总是使用id,而CursorAdapter需要_id。可以使用如下查询来解决这个问题:selectidas_id......但是Dao.queryRaw()方法返回一个列表,而不是Cursor,所以我这样做的方法是打开另一个SQLiteOpenHelper数据库连接并使用rawQuery().这行得通,但是有没有更好的方法呢?拥有两个单独的数据库连接似乎有些过分,而且可能会在以后

android - createOrUpdate() 总是使用 ORMLite 在数据库中创建一个新条目

在我的Android项目中,ORMLite用作缓存。我正在从Web服务器下载数据并将其放入数据库中。我正在对我的对象调用createOrUpdate,但重复项出现在数据库中。除了主键(它只是一个自动递增的整数)之外,数据库条目是相同的。我认为,因为我的第二个对象还没有主键,所以ORMLite认为这两个是不同的,即使其他所有字段都是相同的。有谁知道这是不是真的? 最佳答案 除非您的对象已经设置了id字段,否则您不应调用createOrUpdate。ORMLite判断它是否存在于数据库中的方式是对其进行查询。代码做的是:IDid=ext

android - 可以在应用程序类中创建 ORMLite 数据库助手吗?

我正在尝试使用ORMLite包创建一个android应用程序。我有一些Activity和服务,也使用https://github.com/tomquist/Android-Error-Reporter能够从客户的掌上电脑接收错误信息。ORMLite要求所有Activity和服务扩展OrmLiteBaseActivity等或向每个Activity添加适当的代码,以便能够获取数据库助手并在Activity完成后释放它。所以将此代码添加到每个Activity或服务并不是很方便。我还有一些可以使用数据库的辅助类我还有一个包含一些全局信息和方法的应用程序类。所以我决定在应用程序类中打开ormli

android - ormlite or sqlite 安卓透视哪个好?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我很困惑Ormlite或sqlite哪个对android有好处。请给我建议哪个更适合使用我们的android应用程序。并且易于使用并支持所有Android设备?我想在我们的项目中使用ormlite,但在此之前我想确定它对我和我的应用程序是否有用。所以请指导我,如果有人早先使用过这个。我非常感谢你的想法。Thnaks

c# - ServiceStack:测试 OrmLite,与 NuGet 一起安装但出现错误 "FileNotFoundException"

我刚刚在VisualStudio2012中通过NuGet安装了OrmLite(用于MySql)。安装成功,没有任何错误,所有的DLL:s似乎都被添加为引用:ServiceStack.Common(3.9.70.0)ServiceStack.Interfaces(1.0.0.0)ServiceStack.Text(3.9.70.0)ServiceStack.OrmLite(3.9.70.0)ServiceStack.OrmLite.MySql(3.9.70.0)编译没有错误。但是,当我运行这一行时:dbConnCommOrm.CreateTableIfNotExists();然后我得到这

android - 使用 ormlite 创建时间戳列

我有这样一个专栏:@DatabaseField(dataType=DataType.TIME_STAMP)Timestamptime;当我创建DAO时,我得到了这个异常:java.lang.IllegalArgumentException:Fieldclassclassjava.sql.TimestampforfieldFieldType:name=time,class=Voteisnotvalidfordatapersistercom.j256.ormlite.field.types.TimeStampType@334ecfe8有一天,我尝试了不同的方法,但没有一个奏效。请注意,我已

java - ORMLite 中的多个组合 OR 条件

我喜欢这样的查询:selectdatafromtablewhere(x>1andx250andx在ORMlite中,可以使用以下代码:finalQueryBuilderqb=queryBuilder();finalWherew=qb.where();w.or(w.gt("x",1).and().lt("x",100),w.gt("x",250).and().lt("x",300))虽然事先知道条件并在编码时就知道了,但我需要动态添加条件。基本上就是那个方法publiccom.j256.ormlite.stmt.Whereor(com.j256.ormlite.stmt.Wherelef

java - 是否可以对 ORMLite 和 Jackson JSON 使用一个类?

我想使用ORMLite从SQLite查询数据并将其存储在Java类中,然后使用JacksonJSON库将此类转换为JSON并通过HTTP发送。我也想做相反的事情-从服务器获取JSON格式的数据并将其转换为Java类,然后使用ORMLite将此类保存到SQLite。我可以为ORMLite和Jackson使用每个表的一个类来做到这一点吗? 最佳答案 是的,你可以,为什么不呢?你可以将任何你想要的java对象转换为jsonObjectWriterow=newObjectMapper().writer().withDefaultPretty